package com.huike.clues.domain.dto.my;

import com.huike.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 菜单查询DTO
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MenuQueryDTO extends BaseEntity {

    /**
     * 菜单名称（必填）
     */
    private String menuName;

    /**
     * 类型（M目录 C菜单 F按钮）（必填）
     */
    private String menuType;

    /**
     * 显示顺序（必填）
     */
    private String orderNum;

    /**
     * 组件路径（可选）
     */
    private String component;

//    /**
//     * 创建者（可选）
//     */
//    private String createBy;
//
//    /**
//     * 创建时间（格式：date-time）（可选）
//     */
//    private String createTime;

    /**
     * 菜单图标（可选）
     */
    private String icon;

    /**
     * 是否缓存（0缓存 1不缓存）（可选）
     */
    private String isCache;

    /**
     * 是否为外链（0是 1否）（可选）
     */
    private String isFrame;

    /**
     * 菜单ID（可选）
     */
    private Long menuId;

//    /**
//     * 附加参数（可选）
//     */
//    private Object params;

    /**
     * 父菜单ID（可选）
     */
    private Long parentId;

    /**
     * 父菜单名称（可选）
     */
    private String parentName;

    /**
     * 路由地址（可选）
     */
    private String path;

//    /**
//     * 权限字符串（可选）
//     */
//    private String perms;

//    /**
//     * 备注（可选）
//     */
//    private String remark;

    /**
     * 搜索值（可选）
     */
    private String searchValue;

    /**
     * 菜单状态（0显示 1隐藏）（可选）
     */
    private String status;

//    /**
//     * 更新者（可选）
//     */
//    private String updateBy;
//
//    /**
//     * 更新时间（格式：date-time）（可选）
//     */
//    private String updateTime;

    /**
     * 显示状态（0显示 1隐藏）（可选）
     */
    private String visible;
}